Modula and its Compilation

نویسندگان

  • Michael Philippsen
  • Walter F Tichy
چکیده

Modula an extension of Modula is a program ming language for writing highly parallel programs in a machine independent problem oriented way The novel attributes of Modula are that programs are independent of the number of processors independent of whether memory is shared or distributed and inde pendent of the control modes SIMD or MIMD of a parallel machine This article brie y describes Modula and dis cusses its major advantages over the data parallel pro gramming model We also present the principles of translating Modula programs to MIMD and SIMD machines and discuss the lessons learned from our rst compiler targeting the Connection Machine We con clude with important architectural principles required of parallel computers to allow for e cient compiled programs

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modula-3*: an Efficiently Compilable Extension of Modula-3 for Problem-oriented Explicitly Parallel Programming

In this paper we present the programming language Modula-3* and machine-independent optimization techniques for its compilation. We consider Modula-3* to be a promising new framework for problem-oriented explicitly parallel programming that aims at high performance on a variety of architectures and machines. By proposing a large collection of eeective optimizations we illustrate the feasibility...

متن کامل

A report on the progress of GNU Modula-2 and its potential integration into GCC

This paper reports on the status of the GNU Modula-2 front end to GCC and the extensions made to Modula-2 and gdb to ease its potential integration into the main GCC source tree. GNU Modula-2 (gm2) is maturing into a reliable tool and it now builds and passes its regression tests on the following platforms: x86, Opteron, Athlon 64, Alpha, Itanium processors running GNU/Linux, Sparc based Solari...

متن کامل

Thesis Proposal: Data Representations and Polymorphic Languages

Languages that provide polymorphism tend to place restrictions on object representations, separate compilation, and/or performance. For instance, most Ada implementations require that polymorphism be resolved before compilation. Consequently, separate compilation is sacriiced, since eliminating poly-morphism is a cross-module transformation. Some languages, like C++ and Modula-3, restrict the r...

متن کامل

Fast Recompilation of Object Oriented Modules

Once a program file is modified, the recompilation time should be minimized, without sacrificing execution speed or high level object oriented features. The recompilation time is often a problem for the large graphical interactive distributed applications tackled by modern OO languages. A compilation server and fast code generator were developed and integrated with the SRC Modula-3 compiler and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009